作者:可燕戏天 | 来源:互联网 | 2023-07-08 16:57
篇首语:本文由编程笔记#小编为大家整理,主要介绍了python 笔记:time & calendar相关的知识,希望对你有一定的参考价值。
1 time
用于格式化日期和时间,时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
1.1 time.time()
用于获取当前时间戳
时间戳单位最适于做日期运算。(比如计算一个程序的运行时间,可以设置一个起始时间戳和一个终止时间戳,他们一减就是运行时间了)
但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。
1.2 时间元组
很多Python函数用一个元组装起来的9组数字处理时间
序号 | 字段 | 属性 | 值 |
---|
0 | 4位数年 | tm_year | 2008 |
1 | 月 | tm_mon | 1 到 12 |
2 | 日 | tm_mday | 1到31 |
3 | 小时 | tm_hour | 0到23 |
4 | 分钟 | tm_min | 0到59 |
5 | 秒 | tm_sec | 0到60/61 (61 是闰秒) |
6 | 一周的第几日 | tm_wday | 0到6 (0是周一) |
7 | 一年的第几日 | tm_yday | 1到366 |
8 | 夏令时 | tm_isdst | -1, 0, 1 (-1是决定是否为夏令时的旗帜) |
1.2.1 返回当前时间元组
1.2.2 获取格式化的时间
1.3 获取格式化的日期
1.3.1 python中的日期格式化符号
符号 | 意义 |
%y | 两位数的年份表示(00-99) |
%Y | 四位数的年份表示(000-9999) |
%m | 月份(01-12) |
%d | 月内中的一天(0-31) |
%H | 24小时制小时数(0-23) |
%I | 12小时制小时数(01-12) |
%M | 分钟数(00-59) |
%S | 秒(00-59) |
%a | 本地简化星期名称 |
%A | 本地完整星期名称 |
%b | 本地简化的月份名称 |
%B | 本地完整的月份名称 |
%c | 本地相应的日期表示和时间表示 |
%j | 年内的一天(001-366) |
%p | 本地A.M.或P.M.的等价符 |
%U | 一年中的星期数(00-53)星期天为星期的开始 |
%w | 星期(0-6),星期天为星期的开始 |
%W | 一年中的星期数(00-53)星期一为星期的开始 |
%x | 本地相应的日期表示 |
%X | 本地相应的时间表示 |
%Z | 当前时区的名称 |
%% | %号本身 |
1.3.2 格式化日期
1.3.3 从格式化日期反推时间戳
1.4 当前时区相关的属性
属性 | 描述 | 举例 |
timezone | 是当地时区&#xff08;未启动夏令时&#xff09;距离格林威治的偏移秒数 美洲>0 大部分欧洲&#xff0c;亚洲&#xff0c;非洲<&#61;0 | |
tzname | 包含一对根据情况的不同而不同的字符串&#xff0c;分别是带夏令时的本地时区名称&#xff0c;和不带的。 | |
2 calendar
calendar.calendar( year, w&#61;2, l&#61;1, c&#61;6) | 返回一个多行字符串格式的year年年历&#xff0c;3个月一行&#xff0c;间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W&#43;18&#43;2* C。l是每星期行数。 |
calendar.prcal( year, w&#61;2, l&#61;1, c&#61;6) | 相当于 print calendar.calendar(year,w&#61;2,l&#61;1,c&#61;6) |
calendar.isleap(year) | 是闰年返回 True&#xff0c;否则为 False |
calendar.leapdays(y1,y2) | 返回在Y1&#xff0c;Y2两年之间的闰年总数。 |
calendar.month( year, month, w&#61;2, l&#61;1) | 返回一个多行字符串格式的year年month月日历&#xff0c;两行标题&#xff0c;一周一行。每日宽度间隔为w字符。每行的长度为7* w&#43;6。l是每星期的行数。 |
calendar.prmonth( year, month, w&#61;2, l&#61;1) | 相当于 print calendar.month(year,month,w&#61;2,l&#61;1) 。 |
参考资料&#xff1a;Python 日期和时间 | 菜鸟教程 (runoob.com)